package bingosoft.metro.datasync.base.iservice;

import bingosoft.components.base.service.Result;
import leap.orm.model.Model;

import java.util.List;

/**
 * @author Feily
 * @功能描述
 * @创建时间 2017-12-13
 */
public interface ISyncService {

	/**
	 * 执行数据同步
	 * @return
	 */
	Result syncData();

	/**
	 * 获取同步数据信息列表
	 * 
	 * @return
	 */
	List<Model> getSyncDataList();

	/**
	 * 删除历史同步数据
	 * 
	 * @return
	 */
	Result deleteSyncData();

	/**
	 * 根据同步数据保存或修改目标数据
	 * @param syncData
	 * @return
	 */
	Result saveSyncData(List<Model> syncData);

	/**
	 * 根据中间数据同步目标数据
	 * @return
	 */
	Result syncTargetData();

}